Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Campinas Challenger Hamburg Challenger Internazionali BNL d'Italia - Rome Cary Challenger Davis Cup, Group A, Bologna Oeiras 2 Challenger Wimbledon - London Brazil F5 Brazil F16 Brazil F24 Brazil F31 Brazil F33 USA F4 Switzerland F1 Switzerland F2 Brazil F11 Brazil F12 Italy F12 Netherlands F2 Netherlands F4 Brazil F25 Germany F10 Brazil F26 Germany F12 Germany F13 Brazil F33 Germany F16 Great Britain F16 Brazil F36 Brazil F37 Brazil F38 Brazil F7 Brazil F8 Switzerland F1 Switzerland F2 Switzerland F3 Brazil F9 Brazil F11 Germany F5 Netherlands F1 Netherlands F2 Netherlands F3 Netherlands F4 Austria F1 Czech Republic F5 Czech Republic F6 Austria F6 Brazil F21 Germany F15 Brazil F22 Brazil F27 USA F1 USA F2 USA F3 USA F4 Croatia F2 Switzerland F1 Switzerland F2 Turkey F11 Turkey F12 Turkey F13 Turkey F14 Turkey F15 Egypt F9 Germany F5 Netherlands F1 Belgium F1 Netherlands F2 Netherlands F4 Austria F3 Austria F4 Switzerland F4 Brazil F32 Germany F15 France F15 Germany F17 Germany F18 Germany F19 USA F1 Brazil F10 Romania F3 Netherlands F1 Netherlands F2 Netherlands F3 Netherlands F4 Germany F12 Brazil F1 Germany F7 Germany F11 Netherlands F3 Germany F13 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 Dominican Republic F4 Georgia F2 Georgia F3 Egypt F7 Egypt F8 USA F30 USA F17 Canada F7 USA F4 (Sunrise) Canada F2 (Sherbrooke) Italy F17 (Bergamo) Italy F18 (Sassuolo) Italy F19 (Basilicanova) Germany F13 Brazil F22 Spain F1 (Manacor (Mallorca)) Spain F2 (Manacor (Mallorca)) Switzerland F1 (Oberentfelden) Switzerland F2 (Bellevue) USA F9 (Memphis) USA F10 (Little Rock) Sweden F1 (Karlskrona) Sweden F2 (Kalmar) Sweden F3 (Lund) USA F13 (Winston-Salem) Canada F4 (Kelowna) Switzerland F5 (Schlieren) M15+H Bagnoles-de-l'Orne M15 Antalya M25 Oberentfelden M25 Barnstaple M25 Glasgow M25 Bakersfield M25 Calabasas M15 Sunrise M15 Orange Park M25 Wichita M25 Tulsa M25 Naples M25 Los Angeles M25 Rancho Santa Fe M25 Weston M25 Palm Coast M25 Naples M25 Klosters M25 Vale Do Lobo Brazil F19 M25 Naples M25 Prague M25 Jablonec nad Nisou Brazil F23 Germany F14 Germany F13 M25 The Hague Sao Paulo Challenger Campinas Challenger Sao Paulo Challenger Rio De Janeiro Challenger Scheveningen Challenger Poznan Challenger Oberstaufen Challenger Campinas Challenger Porto Alegre Challenger Sao Jose Do Rio Preto Challenger Andria Challenger Genova Challenger Liberec Challenger Prague Challenger Charlottesville Challenger Champaign Challenger Santiago Challenger Porto Alegre Challenger Guayaquil Challenger Mendoza Challenger Buenos Aires Challenger Rio De Janeiro Challenger Campos do Jordao Challenger Sao Paulo Challenger Aix En Provence Challenger Bordeaux Challenger Campinas Challenger Santiago Challenger Blois Challenger Ningboo Challenger Santiago Challenger Aix En Provence Challenger Bordeaux Challenger L'Aquila Challenger Marburg Challenger Genova Challenger Punta Del Este Challenger Santiago Challenger Sao Paulo Challenger Sao Paulo Challenger Lexington Challenger Montevideo Challenger Orlando 2 Challenger Tulln Challenger Napoli 2 Challenger Forli 4 Challenger Madrid Challenger Troisdorf Challenger Sao Paulo Challenger Cagliari Challenger Brasov Challenger Bergamo Challenger Sao Paulo Challenger Tallahassee Challenger Braga Challenger Valencia Challenger Bucaramanga Challenger Moscow Challenger Poprad Tatry Challenger Oeiras 1 Challenger Blumenau Challenger Bastad Challenger Binghamton Challenger Sao Paulo Challenger Lima Challenger Buenos Aires Challenger Braunschweig Challenger Heilbronn Challenger Ilkley Challenger Vicenza Challenger Furth Challenger Lyon Challenger Blois Challenger Las Vegas Challenger Charlottesville Challenger Orlando Challenger Orlando Challenger Fairfield Challenger Santos Challenger Murcia Challenger Bad Waltersdorf Challenger Charlottesville Challenger Lyon Challenger Winnetka Challenger Milan Challenger Oeiras 4 Challenger Canberra Challenger Seville Challenger Lisbon Challenger Bratislava 2 Challenger Caltanissetta Challenger Sao Paulo Challenger Gatineau Challenger Genova Challenger Santo Domingo Challenger Lima Challenger Guayaquil Challenger Furth Challenger Marbella Challenger Augsburg Challenger Tallahassee Challenger Charlottesville Challenger Scheveningen Challenger Biella Challenger Savannah Challenger Aix En Provence Challenger Lisbon Challenger Santa Cruz de la Sierra Challenger Binghamton Challenger Braunschweig Challenger Salzburg Challenger Columbus Challenger Salzburg-Anif Challenger Todi Challenger Liberec Challenger Prague 2 Challenger Prague 3 Challenger Como Challenger Biel Challenger Braga Challenger Buenos Aires Challenger Roanne Challenger Montevideo Challenger Pau Challenger Campinas Challenger Forli 2 Challenger Forli 5 Challenger Santa Cruz de la Sierra 2 Challenger Oeiras 1 Challenger Pereira Challenger Oeiras 2 Challenger Salinas Challenger Sarasota Challenger Sacramento Challenger Tallahassee Challenger Heilbronn Challenger Perugia Challenger Montechiarugolo - Parma Challenger Salzburg Challenger Zug Challenger Chicago Challenger Vancouver Challenger Genova Challenger Charlottesville Challenger St. Tropez Challenger Hamburg Challenger Ortisei Challenger Roanne Challenger Montevideo Challenger Belo Horizonte Challenger Pau Challenger Murcia Challenger Salzburg Challenger Genova Challenger Charleston Challenger Buenos Aires Challenger Santa Fe 2 Challenger Knoxville Challenger Ottignies-Louvain-la-Neuve Challenger Punta Del Este Challenger Nottingham Challenger Sarasota Challenger Cordoba Challenger Savannah Challenger Mexico City Challenger Santiago Challenger Asuncion Challenger Genova Challenger Charlottesville Challenger Cary Challenger Buenos Aires Challenger Lyon Challenger Santo Domingo Challenger Lima Challenger Charlottesville Challenger Houston Challenger Genova Challenger Geneva Challenger Forli Challenger Cary Challenger Szczecin Challenger Santiago Challenger Napoli Challenger Florianopolis Challenger Blumenau Challenger Le Gosier Challenger Sarasota Challenger Mallorca Challenger Dallas Challenger Belem Challenger Savannah Challenger Heilbronn Challenger Porto Alegre Challenger Credit Agricole Suisse Open - Gstaad Eckental Challenger Szczecin Challenger San Luis Potosi Challenger Brasil Open - Sao Paulo Credit Agricole Suisse Open - Gstaad Brasil Open - Sao Paulo Bet-at-home Open - Hamburg Vegeta Croatia Open - Umag Little Rock Challenger Ecuador Open - Quito US Men's Clay Court Championship - Houston Santos Challenger Brasil Open - Sao Paulo BB&T Atlanta Open - Atlanta Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Barcelona Open BancSabadell - Barcelona Rio Quente Challenger Winston-Salem Open - Winston-Salem China Open - Beijing Ecuador Open - Quito Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Rio Open - Rio de Janeiro BMW Open - Munich Winston-Salem Open - Winston-Salem Qatar ExxonMobil Open - Doha Argentina Open - Buenos Aires Santiago Open - Santiago Blunmenau Challenger Great Ocean Road Open - Melbourne San Marino Challenger Argentina Open - Buenos Aires Adelaide International 1 - Adelaide Chile Dove Men+Care Open - Santiago Serbia Open - Belgrade BMW Open - Munich Gonet Geneva Open - Geneva Rio Open - Rio de Janeiro Buenos Aires Challenger Ortisei Challenger Biel Challenger Erste Bank Open - Vienna Santiago Challenger Sao Paulo Challenger Panama City Challenger Argentina Open - Buenos Aires Itajai Challenger Swiss Open - Gstaad Campinas Challenger Barranquilla Challenger Adelaide International 2 - Adelaide Montevideo Challenger United Cup - Australia New Haven Challenger Sarasota Challenger Guayaquil Challenger Knoxville Challenger Zug Challenger BMW Open - Munich Shenzhen Challenger Sanremo Challenger Geneva Challenger Oeiras 3 Challenger Sao Paulo Challenger Szczecin Challenger Buenos Aires Challenger Como Challenger Campinas Challenger Oeiras 3 Challenger Rio Open - Rio de Janeiro Genova Challenger Argentina Open - Buenos Aires Sao Paulo Challenger Campinas Challenger Fairfield Challenger Nordea Open - Bastad Como Challenger Cherbourg Challenger Suzhou Challenger Santiago Challenger TEB BNP Paribas Istanbul Open - Istanbul Rio De Janeiro Challenger Rio Open - Rio de Janeiro Santos Challenger BMW Open - Munich Bet-at-home Open - Hamburg Lisbon Challenger German Tennis Championships - Hamburg Aircel Chennai Open - Chennai Apia International - Sydney Biella Challenger Tiburon Challenger Stockton Challenger Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Champaign Challenger BMW Open - Munich Open Parc - Lyon SkiStar Swedish Open - Bastad Campinas Challenger Alicante Challenger Murcia Challenger Suisse Open - Gstaad Generali Open - Kitzbuhel Winnipeg Challenger Vancouver Challenger Tiburon Challenger Gazprom Hungarian Open - Budapest SkiStar Swedish Open - Bastad Montevideo Challenger Buenos Aires Challenger Knoxville Challenger Punta Del Este Challenger Tata Open Maharashtra - Pune Ostrava Challenger Biella Challenger Rome Challenger Ismaning Challenger Modena Challenger Generali Open - Kitzbuhel Brasil Open - Sao Paulo Cleveland Challenger Barcelona Open Banc Sabadell - Barcelona Perugia Challenger ASB Classic - Auckland Cordoba Open - Cordoba Rio Open - Rio de Janeiro Generali Open - Kitzbuhel Viking International - Eastbourne Delray Beach Open - Delray Beach Cordoba Open - Cordoba Amersfoort Challenger Argentina Open - Buenos Aires Nordea Open - Bastad Nordea Open - Bastad Moselle Open - Metz Helsinki Challenger Winston-Salem Open - Winston-Salem Nonthaburi 3 Challenger Lugano Challenger Rio Open - Rio de Janeiro Mauthausen Challenger Oeiras 4 Challenger Ilkley Challenger Cary 1 Challenger Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Stockholm Open - Stockholm Tiburon Challenger Modena Challenger BMW Open - Munich Gijon Open - Gijon United Cup - Australia Gonet Geneva Open - Geneva Braunschweig Challenger ASB Classic - Auckland Rio Open - Rio de Janeiro Open 13 Provence - Marseille Gonet Geneva Open - Geneva Chile Dove Men+Care Open - Santiago Bad Waltersdorf Challenger Rio Open - Rio de Janeiro US Men's Clay Court Championship - Houston Cordoba Open - Cordoba Argentina Open - Buenos Aires Bordeaux Challenger Montevideo Challenger Curitiba Challenger Costa do Sauipe Challenger Lugano Challenger Florianopolis Challenger BNP Paribas Nordic Open - Stockholm Movistar Chile Open - Santiago Lyon Challenger Oeiras 5 Challenger Suisse Open - Gstaad Abierto Mexicano - Los Cabos Como Challenger Chengdu Open - Chengdu Maharashtra Open - Pune Argentina Open - Buenos Aires Generali Open - Kitzbuhel Columbus Challenger Argentina Open - Buenos Aires Belgrade 2 - Belgrade Como Challenger Vilnius Challenger Cherbourg Challenger Brasil Open - Sao Paulo Montechiarugolo Challenger Zug Challenger Mauthausen Challenger Swiss Indoors Basel - Basel Little Rock Challenger Forli 2 Challenger Manama Challenger Forli 1 Challenger Sao Leopoldo Challenger Tallahassee Challenger Ilkley Challenger BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Miami Open - Miami Miami Open - Miami Brasil Open - Costa do Sauipe Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Barcelona Open Banc Sabadell - Barcelona Cordoba Open - Cordoba Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Nordea Open - Bastad Western & Southern Open - New York Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid Tel Aviv Watergen Open - Tel Aviv Miami Open - Miami Qatar ExxonMobil Open - Doha US Men's Clay Court Championship - Houston Mallorca Championships - Mallorca Generali Open - Kitzbuhel EFG Swiss Open - Gstaad Plava Laguna Croatia Open - Umag Erste Bank Open - Vienna Internazionali BNL d'Italia - Rome BMW Open - Munich EFG Swiss Open - Gstaad Miami Open - Miami French Open - Paris Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Miami Open - Miami U.S. Open - New York Miami Open - Miami Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Mutua Madrid Open - Madrid U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne German Tennis Championships - Hamburg SkiStar Swedish Open - Bastad Generali Open - Kitzbuhel Davis Cup, Group I, 1R, BRA-BAR 3-1 Davis Cup, World Group, QR, AUS-BRA 3-1 Davis Cup, Qualifiers, 1R, BRA-GER 1-3 Davis Cup, Group I, 1R, POR-BRA 3-1 Davis Cup, Group I, 1R, ECU-SUI 2-3 Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Wimbledon - London U.S. Open (juniors) Australian Open (juniors) French Open (juniors) U.S. Open (juniors) U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Wimbledon - London Wimbledon - London French Open - Paris U.S. Open - New York Argentina Open - Buenos Aires Australian Open - Melbourne French Open - Paris Internazionali BNL d'Italia - Rome Wimbledon - London BNP Paribas Open - Indian Wells U.S. Open - New York Internazionali BNL d'Italia - Rome Davis Cup, Group I, PO, BRA-CHN 4-0 Davis Cup, World Group, PO, JPN-BRA 3-1 Davis Cup, Group I, 1R, DOM-BRA 2-3 Davis Cup, Group I, 1R, DEN-BRA 1-3 Davis Cup, World Group, Q, SWE-BRA 1-3 Davis Cup, World Group, PO, BEL-BRA 4-0 Davis Cup, Group I, 2R, ECU-BRA 0-5 Davis Cup, Group I, 2R, COL-BRA 3-2 Davis Cup, World Group, QR, BRA-BEL 1-3 All Lower level tournaments Olympics - Paris Hamburg European Open - Hamburg Rovereto Challenger Olympics - Tokyo European Open - Antwerp French Open - Paris